/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package utfpr;

/**
 *
 * @author Chakal
 */
public class conta
{
    private String titular;
    private int numero;
    private int digito;
    private float saldo;        

    public conta()
    {
        titular = null;
        numero =0;
        digito = 0;
        inicializaSaldo(0.0F);
    }



public boolean debita(float valor)
    {
       if(saldo - valor < 0)
         return false;

      saldo -= valor;
      return true;
    }

public void credita(float valor){
        saldo += valor;
}

/**A ilustração anterior apresenta a assinatura do código modificada pela
operação de refactoring e as chamadas ao método com o valor padrão sendo
 * passado. Podemos observar isso através da chamada a “inicializaSaldo” a
 * partir do construtor da classe “Conta”. Basta realizar a modificação da linha
 * de atribuição do valor ao atributo saldo para atribuir o valor passado pelo
 * parâmetro do método.
*/

public void inicializaSaldo(float valor){
       this.saldo = 0.00f;
    }
}